﻿#ifndef __ENEMYPLANE_H_
#define __ENEMYPLANE_H_
#include "Plane.h"
class QTimer;
//敌方飞机
class EnemyPlane : public Plane
{
public:
    EnemyPlane();
    EnemyPlane(int x, int y);
    EnemyPlane(QPoint pos);
    virtual~EnemyPlane();
    void init();
    //数据更新
    void update()override;
    //
    void draw(QPainter* painter);
    //自动移动
    void AutoMove();
    //左右靠近一次pos
    void approach(const QPoint& pos );
    //设置价值分数
    void setScore(const int score);
    //获取分数
    const int getScore(bool one=true);
    //设置暂停
    //void setPause(bool flag);

     //设置自动子弹
    void setAutoBullet(bool flag,int time=-1);
protected:
    //自动发射子弹函数
    void AutoBullet();
private:
    qreal m_SumLen=0;//累计步长
    bool m_approach = false;//敌机追踪玩家开关
    int m_Score = 10;//价值分数
    bool m_ScoreOneGain = false;//分数获取
    bool m_AutoBullet = false;//自动子弹开关
    QTimer* m_AutoBulletTimer=nullptr;//自动子弹定时器
};

#endif // SPRITE_H